我有这个问题:SELECT*FROMtableWHEREkeyLIKE'1,2,3,%'ORkeyLIKE'1,2,%'ORkeyLIKE'1,%'是否可以根据最先匹配的条件对从该查询返回的记录进行排序。我想首先获取匹配keyLIKE'1,2,3,%'的所有记录,然后是keyLIKE'1,2,%'和其他之后。例如,如果我有这些记录:key:"1,2,3,4"key:"1,2,5"key:"1,4"key:"1,2,5,6"key:"1,3"key:"1,2,3,4,7"key:"1,2,4"我希望它们像这样排序:key:"1,2,3,4"key:"1,2,3,4,7"key:"1,2,
我有产品表,其中有2个字段:价格、货币。货币字段中的可能值为1、2、3。MDL1个,美元2个,欧元3个。我必须按mdl货币的价格对我的产品进行排序。所以我有一个包含比率的数组:$v=array(1,11.38,15.8);请帮助我查询,我已经尝试过类似的操作,但我遇到了错误:$results=$this->Product->query("SELECT`id`,`price`,`currency`FROMproductsORDERBYprice*$v[currency]DESC");嗯...我会尝试通过一个例子来解释。我的table:id|price|currency__________